#ifndef JOUEUR_H_
#define JOUEUR_H_
#include "Piece.h"
#include "Tour.h"
#include "Pion.h"
#include "Fou.h"
#include "Dame.h"
#include "Roi.h"
#include "Cavalier.h"
#include "Echiquier.h"

class Joueur
{
private:

    bool echec;
public:
    void affiche();
    virtual void initPieces() = 0;
    void placerPieces(Echiquier *e);
    bool sontAuMemeEndroit(Piece *p1,Piece *p2);
    ~Joueur();
    bool estEnEechec();
    void setEstEnEchec(bool ech);
    void setRoi(Piece* unRoi);
    Piece* getRoi();

protected:
    Piece* roi;
    bool m_white;
    Piece* m_tab[16];
};

#endif /* JOUEUR_H_ */
